/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.uca.dss.curso2011.grupo1.clases;

import java.util.List;

/**
 * Clase que hace de patrón estrategia en el reparto de asientos.
 * @author David & Alejandro
 */
public interface RepartoAsientos {
    /**
     * Función que asocia un asiento a una reserva.
     * @param codigo Codigo de la reserva.
     * @param asientos listado de los asientos del medio de transporte que realiza el viaje.
     * @return El asiento asociado a la reserva.
     */
    int insertaAsiento(int codigo, List<Boolean> asientos);

    /**
     * Función que cancela la reserva de un asiento en un viaje.
     * @param asientos listado de los asientos del medio de transporte.
     * @param numAsiento asiento a cancelar.
     */
    void cancelaAsiento(List<Boolean> asientos,int numAsiento);


}
